package com.discovery.common.ret;

/**
@Author xuebinlu
@Date 2018/5/8 20:12
@Version 1.0
@Description 将结果转化为分装后的对象
**/

public class RetResponse {


    /**
     * 成功消息
     * 无具体返回数据结果集
     */
    public static <T> RetResult<T> makeOKRsp() {
        return new RetResult<T>().setCode(RetCode.SUCCESS).setMsg(RetCode.SUCCESS.getMsg());
    }

    /**
     * 成功消息
     * 有具体返回数据结果集
     */
    public static <T> RetResult<T> makeOKRsp(T data) {
        return new RetResult<T>().setCode(RetCode.SUCCESS).setMsg(RetCode.SUCCESS.getMsg()).setData(data);
    }

    /**
     * 失败消息
     */
    public static <T> RetResult<T> makeErrRsp(String message) {
        return new RetResult<T>().setCode(RetCode.FAIL).setMsg(RetCode.FAIL.getMsg());
    }

    /**
     *  自定义消息
     *  无具体信息返回
     */
    public static <T> RetResult<T> makeRsp(RetCode code, String msg) {
        return new RetResult<T>().setCode(code).setMsg(msg);
    }

    /**
     * 自定义消息
     * 有具体信息返回
     */
    public static <T> RetResult<T> makeRsp(RetCode code, String msg, T data) {
        return new RetResult<T>().setCode(code).setMsg(msg).setData(data);
    }
}
